<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	/*
		event : 事件对象。当一个事件发生的时候，和当前这个对象发生的这个事件有关的一些详细的信息都会被临时保存在一个指定的地方---event对象，供我们在需要的时候调用。类似于飞机的黑匣子。

		IE/chrome : event是一个内置的全局对象。
			chrome  =>  默认初始值 ： var event;			弹出为undefined
			IE 		=>  默认初始值 ： var event = null;		弹出为null
		
		firefox : 事件对象是通过事件函数的第一个参数传入的（这个并不是火狐特有的，而是标准浏览器下都是这样的，只是IE/chrome同时还有内置的全局对象）

		如果一个函数是被事件调用的，那么这个函数定义的第一个参数（即下面的ev）就是事件对象
	*/

		//事件对象 ： 必须在一个事件调用的函数里面使用才有内容。（被函数包着）
		//事件函数（事件调用的函数）：一个函数是不是事件函数，不是定义的时候决定，而是取决于这个函数被调用的时候
		function fn1(){
			alert(event);
		}

		//fn1();						//不是事件调用的函数，所以event没有内容

		//document.onclick = fn1;		//是事件调用的函数，所以event有内容(鼠标事件对象)

		//标准下
		/*function fn2(ev){
			alert(ev);
		}
		document.onclick = fn2;
		*/

		//处理兼容
		function fn( ev ){
			var ev =ev || event;
			alert( ev );
		}
		document.onclick = fn;	
	</script>
</head>
<body>
	
</body>
</html>